package model;

import java.util.ArrayList;
import java.util.List;

import controller.data.fundamental.TabItemCategory;

public class FundamentalOperationsModelImplementation implements
		FundamentalOperationsModel {
	
	
	List<TabItemCategory> tabItems;
	List<String> tags;
	
	public FundamentalOperationsModelImplementation() {
		tabItems = new ArrayList<TabItemCategory>();
		tags = new ArrayList<String>();
		
		tabItems.add(new TabItemCategory("JavaDoc", "javadoc"));
		tabItems.add(new TabItemCategory("Best Practice", "bestpractice"));
		tabItems.add(new TabItemCategory("Special Info", "specialinfo"));
		tabItems.add(new TabItemCategory("Miscellaneous", "miscellaneous"));
		
		tags.add("Integer");
		tags.add("int");
		tags.add("String");
		tags.add("Vector");
	}
	
	/*
	 * TODO: Database-Abfrage
	 */
	public List<TabItemCategory> getTabItems() {
		return tabItems;
	}

	/*
	 * TODO: Database-Abfrage
	 */
	public List<String> getTags() {
		return tags;
	}

	public boolean addTag(String tag) {
		return tags.add(tag);
	}
}
